package SINIESTROS_MODELO;

import Conexion.Conexion;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.util.ArrayList;

import java.util.List;

public class SIN_TIPO_RIESGO {

    private int ID;
    private String TIPO_RIESGO;
    private Conexion con = null;

    public SIN_TIPO_RIESGO(Conexion con) {
        this.con = con;
    }

    public SIN_TIPO_RIESGO(int ID, String TIPO_RIESGO) {
        this.ID = ID;
        this.TIPO_RIESGO = TIPO_RIESGO;
    }

    public int Insertar() throws SQLException {
        String consulta = "insert into BROKER.SIN_TIPO_RIESGO (ID, TIPO_RIESGO) VALUES (" + ID + ",'" + TIPO_RIESGO + "')";
        con.EjecutarSentencia(consulta);
        consulta = "select BROKER.SIN_TIPO_RIESGO_SEQ.currval as ID from dual";
        ResultSet rs = con.EjecutarConsulta(consulta);
        rs.next();
        return rs.getInt("ID");
    }

    public boolean EliminarXid() throws SQLException {
        String consulta = "delete from BROKER.SIN_TIPO_RIESGO where ID= " + getID();
        con.EjecutarSentencia(consulta);
        return true;
    }

    public List<SIN_TIPO_RIESGO> Todos() throws SQLException {
        String consulta = "select * from BROKER.SIN_TIPO_RIESGO";
        ResultSet rs = con.EjecutarConsulta(consulta);
        List<SIN_TIPO_RIESGO> lista = Cargar(rs);
        return lista;
    }

    public List<SIN_TIPO_RIESGO> Cargar(ResultSet rs) throws SQLException {
        List<SIN_TIPO_RIESGO> lista = new ArrayList<SIN_TIPO_RIESGO>();
        while (rs.next()) {
            SIN_TIPO_RIESGO objeto = new SIN_TIPO_RIESGO(con);
            objeto.setID(rs.getInt("ID"));
            objeto.setTIPO_RIESGO(rs.getString("TIPO_RIESGO"));
            lista.add(objeto);
        }
        return lista;
    }

    public int getID() {
        return ID;
    }

    public void setID(int ID) {
        this.ID = ID;
    }

    public String getTIPO_RIESGO() {
        return TIPO_RIESGO;
    }

    public void setTIPO_RIESGO(String TIPO_RIESGO) {
        this.TIPO_RIESGO = TIPO_RIESGO;
    }

    public Conexion getCon() {
        return this.con;
    }

    public void setCon(Conexion con) {
        this.con = con;
    }
}
